package exception;

public class Person {
    private int age;

    public int getAge() {
        return age;
    }

    public void setAge(int age) throws IllegalAgeException{
        if (age<0 | age >100){//在这里先做一个判断，判断年龄是否符合实际应用，如果不符合，就暂时先抛出一个异常
            //throw是主动抛出一个异常  而throws是放在方法或者类上，事先告诉你这个会有一个异常
           //throw new RuntimeException("年龄不合法");
            //throw new Exception("年龄不合法");//直接这样写，会报错，需要方法上写throws，将异常提前告知,这样在调用该方法时会报编译错误
           throw new IllegalAgeException("年两超出了范围（0-100）：" + age); //替换对应的异常类型提示
        }
        this.age = age;
    }
}
